Have TCPXMLRPCServer inherit from SocketServer.ThreadingMixIn. This allows
authoremellor@leeni.uk.xensource.com <emellor@leeni.uk.xensource.com>
Tue, 28 Mar 2006 10:25:22 +0000 (11:25 +0100)
committeremellor@leeni.uk.xensource.com <emellor@leeni.uk.xensource.com>
Tue, 28 Mar 2006 10:25:22 +0000 (11:25 +0100)
Xend to handle more than one request simultaneously once again.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
tools/python/xen/util/xmlrpclib2.py

index f23c294e0c560501b270b7cafbc0996580cc3d34..538cbd8a9538c59094cc51415b64889890feed84 100644 (file)
@@ -24,6 +24,7 @@ from httplib import HTTPConnection, HTTP
 from xmlrpclib import Transport
 from SimpleXMLRPCServer import SimpleXMLRPCServer, SimpleXMLRPCRequestHandler
 import xmlrpclib, socket, os, traceback
+import SocketServer
 
 # A new ServerProxy that also supports httpu urls.  An http URL comes in the
 # form:
@@ -62,7 +63,7 @@ class ServerProxy(xmlrpclib.ServerProxy):
 # true, and has an improved marshaller that serializes unknown exceptions
 # with full traceback information.
 
-class TCPXMLRPCServer(SimpleXMLRPCServer):
+class TCPXMLRPCServer(SocketServer.ThreadingMixIn, SimpleXMLRPCServer):
     allow_reuse_address = True
 
     def _marshaled_dispatch(self, data, dispatch_method = None):